package jp.seraph.jsade.core;

import java.net.InetSocketAddress;

/**
 * エージェントの設定値を表すインターフェース
 * 
 * 
 */
public interface AgentContext {
    /**
     * NAO用ModelInitializer
     */
    public static String NAO_MODEL_INITIALIZER = "(scene rsg/agent/nao/nao.rsg)";

    /**
     * 使用するモデルの設定を返します "(scene rsg/agent/nao/nao.rsg)"など
     * 
     * @return モデル設定
     */
    public String getModelInitializer();

    /**
     * チーム名を返します。
     * 
     * @return チーム名
     */
    public String getTeamName();

    /**
     * このコンテキストを使用するエージェントのユニフォームナンバーを返します。
     * 
     * @return ユニフォームNo
     */
    public int getUniformNumber();

    /**
     * エージェントが接続するサーバのアドレスとポートを返します。
     * 
     * @return 接続先InetSocketAddress
     */
    public InetSocketAddress getServerAddress();
}
